package com.hd.sup.modules.vehicle.model;

import java.io.Serializable;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * <p>
 * 车辆实时状态表 | 内存表
 * </p>
 *
 * @author chentl123
 * @since 2020-12-28
 */
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Data
//@TableName("sp_vehicle_status")
public class VehicleStatus extends Model<VehicleStatus> {

    private static final long serialVersionUID = 1L;

    /**
     * 车辆实时状态id
     */
    private String id;
    /**
     * 在线状态 | 0 离线 1 在线
     */
    private Long online;
    /**
     * 最后登录时间
     */
    @TableField("last_login_time")
    private Date lastLoginTime;
    /**
     * 最后登出时间
     */
    @TableField("last_logout_time")
    private Date lastLogoutTime;
    /**
     * 车牌号
     */
    @TableField("plat_no")
    private String platNo;
    /**
     * 车牌颜色
     */
    @TableField("plat_no_color")
    private String platNoColor;
    /**
     * 企业编号|企业唯一
     */
    @TableField("enterprise_no")
    private String enterpriseNo;
    /**
     * 车辆类型 | 0 客运  1 危险  2 货运 3 其他
     */
    @TableField("vehicle_type")
    private String vehicleType;
    /**
     * 运输类型
     */
    @TableField("trans_type")
    private String transType;
    /**
     * 企业接入码
     */
    @TableField("access_code")
    private String accessCode;
    /**
     * 总里程
     */
    @TableField("total_mileage")
    private String totalMileage;
    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;
    /**
     * 组织机构id
     */
    @TableField("dept_id")
    private String deptId;

    @Override
    protected Serializable pkVal() {
        return this.id;
    }
}
